//
//  YMTimer.h
//  Extension
//
//  Created by lantaiyuan on 16/8/22.
//  Copyright © 2016年 lantaiyuan. All rights reserved.

//  计时器

#import <Foundation/Foundation.h>

@interface YMTimer : NSObject

+ (instancetype)sharedInstance;

/**
 定时器

 @param timerName 定时器名称
 @param interval 定时器间隔
 @param queue 队列
 @param repeats 是否重复
 @param action 回调
 */
- (void)scheduledDispathTimerWithName:(NSString *)timerName
                         timeInterval:(NSTimeInterval)interval
                                queue:(dispatch_queue_t)queue
                              repeats:(BOOL)repeats
                               action:(dispatch_block_t)action;


/**
 倒计时

 @param timerName 倒计时名称
 @param interval 倒计时时长
 @param queue 队列
 @param action 回调
 */
- (void)countDownDispathTimerWithName:(NSString *)timerName
                         timeInterval:(NSInteger)interval
                                queue:(dispatch_queue_t)queue
                               action:(dispatch_block_t)action;

/**
 取消定时器

 @param timerName 定时器名称
 */
- (void)cancelTimerWithName:(NSString *)timerName;
@end
